package com.dbf.site.server;

import com.dbf.site.client.user.model.UserModel;
import com.dbf.site.client.user.service.UserService;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;


public class UserServiceImpl extends RemoteServiceServlet implements
		UserService {
	private static final long serialVersionUID = 8069125382292237527L;
	
	public UserModel createUser(UserModel user) {
		long lastId = 0;

		user.setId(++lastId);
		return user;
	}

	public UserModel updateUser(UserModel user) {
		return user;
	}
	// public List<UserBean> getUsers() {
	// if (userList == null) {
	// userList = this.createUserList();
	// }
	// return userList;
	// }
	// private List<UserBean> createUserList() {
	// List<UserBean> users = new ArrayList<UserBean>();
	// UserBean user;
	// String firstName = null;
	// String lastName = null;
	// String username = null;
	// List<String> roles = null;
	//
	// Random random = new Random();
	//
	// for (int i = 0; i < NB_USERS; i++) {
	// user = new UserBean();
	//
	// user.setId(i);
	//
	// firstName = FIRST_NAMES[i % FIRST_NAMES.length];
	// user.setFirstName(firstName);
	//
	// lastName = LAST_NAMES[i % LAST_NAMES.length];
	// user.setLastName(lastName);
	//
	// username = (firstName.substring(0,
	// 1) + lastName
	// ).toLowerCase();
	// user.setUsername(username);
	//
	// user.setEmail(username + "@mvp4g.com");
	//
	// user.setDepartment(DEPARTMENTS[i % DEPARTMENTS.length]);
	//
	// user.setPassword("1234");
	//
	// roles = new ArrayList<String>();
	// int nbRoles = random.nextInt(ROLES.length);
	// String role = null;
	// for (int j = 0; j < nbRoles; j++) {
	// role = ROLES[random.nextInt(ROLES.length)];
	// if (!roles.contains(role)) {
	// roles.add(role);
	// }
	// }
	// user.setRoles(roles);
	//
	// users.add(user);
	// }
	//
	// return users;
	// }
	//
	// public void deleteUser(UserBean user) {
	// for (UserBean userBean : userList) {
	// if (userBean.getId() == user.getId()) {
	// userList.remove(userBean);
	// return;
	// }
	// }
	// }
}
